package com.example.demo.delay;

import org.springframework.context.annotation.Import;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * <p>
 * @EnableKafkaDelay注解用于加载kafkaDelay相关组件。
 * 通过 import 来加载 KafkaDelayConsumerBootstrap 到 spring 容器中，
 * 注意这里的 import 是只能加在类上的，所以整个注解限制的 Target 是 ElementType.TYPE。
 * </p>
 *
 * @author liuzaihuan
 * @date 2021/12/9 16:58
 * @desc 开启kafka延迟功能
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Import(KafkaDelayConsumerBootstrap.class)
public @interface EnableKafkaDelay {

}
